package model.dao;

import helper.Utils;
import java.util.ArrayList;
import model.Vendedor;

public class VendedorDAO extends LeitorDeDadosEmArquivoTexto {
    
    @Override
    public ArrayList<Vendedor> importarDados(String fonte) throws Exception {
        ArrayList<Vendedor> vendedores = new ArrayList<>();
        ArrayList<String []> linhasArquivo = lerDados(fonte);
        
        for (String [] linhaArquivo : linhasArquivo){
            vendedores.add(processaLinha(linhaArquivo));
        }
        
        return vendedores;
    }
    
    @Override
    public Vendedor processaLinha(String [] linha) throws Exception {
        if ((!"1".equals(linha[2])) && (!"2".equals(linha[2]))) {
            throw new Exception("A categoria do vendedor deve ser 1 ou 2.");
        }
	return new Vendedor(linha[1], Utils.removerZerosDaFrenteDeStringNumerica(linha[0]), 
                Integer.valueOf(linha[2]));
    }
}
